// 专门负责存储计数器这个功能的数据的
// 1. 导入defineStore方法
import { defineStore } from 'pinia'
import { ref } from 'vue'

// 2. 使用defineStore方法定义一个仓库中的响应式数据和操作方法
export const useCountStore = defineStore(
  'counter',
  () => {
    // 定义一个count的响应式数据
    const count = ref(0)

    // 自增
    function increment() {
      count.value++
    }

    // 自减
    function decrement() {
      count.value--
    }
    // 返回
    return { count, increment, decrement }
  },
  {
    persist: {
      paths: ['count'], //持久化count这个响应式数据
    },
  }
)
